package com.ce.tag;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import com.ce.framework.util.StringUtil;
import com.ce.sys.menu.dao.po.SysMenu;
import com.ce.util.DbUtil;

/**
 * 嫦娥软件有限公司 版权所有 2013
 * @author andy
 * @since Oct 24, 2011 10:34:39 AM
 * 功能描述：菜单标题显示标签，用于页面中根据菜单获取相应的菜单名称形成页面标题
 * ==================================
 * 修改历史
 * 修改人        修改时间      修改位置（函数名）
 *
 * ==================================
 */
public class MenuTag extends TagSupport {
    
   /**
     * 
     */
    private static final long serialVersionUID = 1L;
/**
 * 单独指定的菜单名称
 */
private String title;

    
    @Override
    public int doEndTag() throws JspException {
        // TODO Auto-generated method stub
        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
        String menuTitle = "";
        if(StringUtil.isNotBlank(title)){ //如果有title则取给定的titile
            menuTitle = title;
        }else if(request.getAttribute("menuId")!=null){  //根据传递的menuId获取菜单名称
            SysMenu menu = (SysMenu)DbUtil.getPOByPk(SysMenu.class.getName(), request.getAttribute("menuId").toString());
            menuTitle = menu.getVcName();
        }
        JspWriter out = pageContext.getOut();
        try{
            out.println("'<div style=\"text-align:center;font-size:17\">"+menuTitle+"</div>'");   
        out.flush();
        } catch (IOException ex) {
        }
        return super.doEndTag();
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
    
    
}
